Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
javascript
/
touchswipe
/
docs
:
tutorial-Image_gallery_example.html
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Tutorial: Image gallery example - Documentation</title> <script src="scripts/prettify/prettify.js"></script> <script src="scripts/prettify/lang-css.js"></script> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <link type="text/css" rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"> <link type="text/css" rel="stylesheet" href="styles/prettify.css"> <link type="text/css" rel="stylesheet" href="styles/jsdoc.css"> </head> <body> <input type="checkbox" id="nav-trigger" class="nav-trigger" /> <label for="nav-trigger" class="navicon-button x"> <div class="navicon"></div> </label> <label for="nav-trigger" class="overlay"></label> <nav> <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="$.html">$</a></li><li><a href="$.fn.html">fn</a></li><li><a href="$.fn.swipe.html">swipe</a><ul class='methods'><li data-type='method'><a href="$.fn.swipe.html#destroy">destroy</a></li><li data-type='method'><a href="$.fn.swipe.html#disable">disable</a></li><li data-type='method'><a href="$.fn.swipe.html#enable">enable</a></li><li data-type='method'><a href="$.fn.swipe.html#option">option</a></li></ul></li></ul><h3>Events</h3><ul><li><a href="$.fn.swipe.html#event:click">click</a></li><li><a href="$.fn.swipe.html#event:doubleTap">doubleTap</a></li><li><a href="$.fn.swipe.html#event:hold">hold</a></li><li><a href="$.fn.swipe.html#event:longTap">longTap</a></li><li><a href="$.fn.swipe.html#event:pinchIn">pinchIn</a></li><li><a href="$.fn.swipe.html#event:pinchOut">pinchOut</a></li><li><a href="$.fn.swipe.html#event:pinchStatus">pinchStatus</a></li><li><a href="$.fn.swipe.html#event:swipe">swipe</a></li><li><a href="$.fn.swipe.html#event:swipeDown">swipeDown</a></li><li><a href="$.fn.swipe.html#event:swipeLeft">swipeLeft</a></li><li><a href="$.fn.swipe.html#event:swipeRight">swipeRight</a></li><li><a href="$.fn.swipe.html#event:swipeStatus">swipeStatus</a></li><li><a href="$.fn.swipe.html#event:swipeUp">swipeUp</a></li><li><a href="$.fn.swipe.html#event:tap">tap</a></li></ul><h3>Namespaces</h3><ul><li><a href="$.fn.swipe.defaults.html">defaults</a></li><li><a href="$.fn.swipe.directions.html">directions</a></li><li><a href="$.fn.swipe.fingers.html">fingers</a></li><li><a href="$.fn.swipe.pageScroll.html">pageScroll</a></li><li><a href="$.fn.swipe.phases.html">phases</a></li></ul><h3>Tutorials</h3><ul><li><a href="tutorial-Any_finger_swipe.html">Any finger swipe</a></li><li><a href="tutorial-Basic_swipe.html">Basic swipe</a></li><li><a href="tutorial-Enable_and_destroy.html">Enable and destroy</a></li><li><a href="tutorial-Excluded_children.html">Excluded children</a></li><li><a href="tutorial-Finger_swipe.html">Finger swipe</a></li><li><a href="tutorial-Handlers_and_events.html">Handlers and events</a></li><li><a href="tutorial-Hold.html">Hold</a></li><li><a href="tutorial-Image_gallery_example.html">Image gallery example</a></li><li><a href="tutorial-Options.html">Options</a></li><li><a href="tutorial-Page_scrolling.html">Page scrolling</a></li><li><a href="tutorial-Page_zoom.html">Page zoom</a></li><li><a href="tutorial-Pinch.html">Pinch</a></li><li><a href="tutorial-Pinch_and_Swipe.html">Pinch and Swipe</a></li><li><a href="tutorial-Pinch_status.html">Pinch status</a></li><li><a href="tutorial-Single_swipe.html">Single swipe</a></li><li><a href="tutorial-Stop_propegation.html">Stop propegation</a></li><li><a href="tutorial-Swipe_status.html">Swipe status</a></li><li><a href="tutorial-Tap_vs_swipe.html">Tap vs swipe</a></li><li><a href="tutorial-Thresholds.html">Thresholds</a></li><li><a href="tutorial-Trigger_handlers.html">Trigger handlers</a></li><li><a href="tutorial-index_.html">index</a></li></ul> </nav> <div id="main"> <h1 class="page-title">Tutorial: Image gallery example</h1> <section> <header> <h2>Image gallery example</h2> </header> <article> <!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/> <meta http-equiv="x-ua-compatible" content="IE=9"> <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet"> <link href="http://twitter.github.com/bootstrap/assets/js/google-code-prettify/prettify.css" rel="stylesheet"/> <link href="css/main.css" type="text/css" rel="stylesheet"/> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript" src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script> <script type="text/javascript" src="../jquery.touchSwipe.min.js"></script> <script type="text/javascript" src="js/main.js"></script> <title>touchSwipe</title> <style> #content { height: 340px; width: 500px; overflow: hidden; position: relative; border: 1px solid black; } #imgs { float: left; display: inline; padding: 0; margin: 0; width: 1510px; transition-property: transform; transition-duration: 0.5s; transition-timing-function: ease-out; /*apply a transform to kick in the hardware acceleration. Without this, the first time we add the transform you get odd rendering of the divs (half missing) */ transform: translate(0, 0); } #imgs img { padding: 0; margin: 0; width: 500px; height: 340px; /*apply a transform to kick in the hardware acceleration. Without this, the first time we add the transform you get odd rendering of the divs (half missing) */ transform: translate(0, 0); } </style> <script id='code_1'> var IMG_WIDTH = 500; var currentImg = 0; var maxImages = 3; var speed = 500; var imgs; var swipeOptions = { triggerOnTouchEnd: true, swipeStatus: swipeStatus, allowPageScroll: "vertical", threshold: 75 }; $(function () { imgs = $("#imgs"); imgs.swipe(swipeOptions); }); /** * Catch each phase of the swipe. * move : we drag the div * cancel : we animate back to where we were * end : we animate to the next image */ function swipeStatus(event, phase, direction, distance) { //If we are moving before swipe, and we are going L or R in X mode, or U or D in Y mode then drag. if (phase == "move" && (direction == "left" || direction == "right")) { var duration = 0; if (direction == "left") { scrollImages((IMG_WIDTH * currentImg) + distance, duration); } else if (direction == "right") { scrollImages((IMG_WIDTH * currentImg) - distance, duration); } } else if (phase == "cancel") { scrollImages(IMG_WIDTH * currentImg, speed); } else if (phase == "end") { if (direction == "right") { previousImage(); } else if (direction == "left") { nextImage(); } } } function previousImage() { currentImg = Math.max(currentImg - 1, 0); scrollImages(IMG_WIDTH * currentImg, speed); } function nextImage() { currentImg = Math.min(currentImg + 1, maxImages - 1); scrollImages(IMG_WIDTH * currentImg, speed); } /** * Manually update the position of the imgs on drag */ function scrollImages(distance, duration) { imgs.css("transition-duration", (duration / 1000).toFixed(1) + "s"); //inverse the number we set in the css var value = (distance < 0 ? "" : "-") + Math.abs(distance).toString(); imgs.css("transform", "translate(" + value + "px,0)"); } </script> </head> <body> <a href="https://github.com/mattbryson"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_white_ffffff.png" alt="Fork me on GitHub"></a> <div class="container"> <p>Below is a very simple image gallery to demonstrate how to implement touchSwipe.<br/><br/> Swipe the images below left and right. Swipe up and down will scroll the page. Uses HTML5 CSS to animate.</p> <br/> <div id="content"> <div id="imgs"> <img src="https://lh4.googleusercontent.com/_D9-nzLCi9qU/TNQ2hYNqQEI/AAAAAAAADtI/TcqCdc6N26A/s500/twick_pool_stairs~.jpg"/> <img src="https://lh6.googleusercontent.com/_D9-nzLCi9qU/TNQ2gdP8JYI/AAAAAAAADtI/NU2WBbaXpgU/s500/twick_pool_stairsAndChanginRoom~.jpg"/> <img src="https://lh4.googleusercontent.com/_D9-nzLCi9qU/TNQ2UWpqLgI/AAAAAAAADtI/-OG4z6RxHwA/s500/twick_pool_hall~.jpg"/> </div> </div> </div> </body> </html> </article> </section> </div> <br class="clear"> <footer> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.0</a> on Thu May 19 2016 17:22:25 GMT+0100 (BST) using the docdash theme. </footer> <script>prettyPrint();</script> <script src="scripts/linenumber.js"></script> </body> </html>